package com.链表.练习题;

public class Leetcode83 {
    /**
     * 删除链表中重复的元素
     * 给定一个已排序的链表的头 head ，
     * 删除所有重复的元素，使每个元素只出现一次 。返回 已排序的链表 。
     *
     * 输入：head = [1,1,2]
     * 输出：[1,2]
     */
    public class ListNode {
        int val;
        ListNode next;
        ListNode() {}
        ListNode(int val) { this.val = val; }
        ListNode(int val, ListNode next) { this.val = val; this.next = next; }
    }

    public ListNode deleteDuplicates(ListNode head) {
        if (head == null || head.next == null) return head;
        ListNode p1 = head;
        ListNode p2;
        while ((p2 = p1.next) != null) {
            if (p2.val == p1.val) {
                p1.next = p2.next;
            }else {
                p1 = p1.next;
            }
        }
        return head;
    }
}
